package com.app.miwawa.api.system.service.bo;

import org.framework.common.api.service.bo.CommonBoAdapter;
import org.framework.common.ext.util.SystemUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.app.miwawa.api.esm.entity.customer.Customer;
import com.app.miwawa.api.system.entity.center.Shops;
import com.app.miwawa.api.system.service.dao.ShopsDao;

/**
 * 业务接口
 * <p>描述: 门店－业务接口</p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date 2016年1月23日 上午9:37:10
 * @version 1.0.2016
 */
@Service("shopsBo")
public class ShopsBo extends CommonBoAdapter<Shops, String> {
	
	@Autowired
	private ShopsDao shopsDao;

	/**
	 * @see org.framework.common.api.service.bo.CommonBoAdapter#insert(org.framework.common.api.entity.CommonEntityAware)
	 * @author chanlong(陈龙)
	 * @date 2016年1月23日 上午9:44:41
	 */
	@Override
	public Shops insert(Shops entity) throws Exception {
		entity.setCode(maxcode());
		
		return shopsDao.save(entity);
	}
	
	/**
	 * 查询最大编码.
	 * @return
	 * @author chanlong(陈龙)
	 * @date 2016年1月23日 下午5:36:44
	 */
	public String maxcode(){
		String code = shopsDao.maxcode();
		return SystemUtils.maxcode(Shops.CODE_PREFIX_SHOPS, code, Customer.DEFAULT_CODE_SERIAL);
	}
	
}
